!------------------------------------------------------------------------------
! TJU/Department of Mechanics, Fluid Mechanics, Code START
!------------------------------------------------------------------------------
!> @Author: Jianxin Liu shookware@tju.edu.cn
!> @Date: 2024-08-27 10:31:25
!> @LastEditTime: 2024-08-27 15:04:10
!> @LastEditors: Jianxin Liu shookware@tju.edu.cn
!> @Description: 
!> @FilePath: /START_NS_3D/src/third_party/field/src/module_primitive_multispecies.f90
!> @Copyright (c) 2024 by Jianxin Liu email: shookware@tju.edu.cn, All Rights Reserved.
!------------------------------------------------------------------------------
!------------------------------------------------------------------------------
! TJU/Department of Mechanics, Fluid Mechanics, Code START
!------------------------------------------------------------------------------
!> @Author: Jianxin Liu shookware@tju.edu.cn
!> @Date: 2024-08-02 17:35:48
!> @LastEditTime: 2024-08-02 17:35:50
!> @LastEditors: Jianxin Liu shookware@tju.edu.cn
!> @Description:
!> @FilePath: /START_NS_3D/src/field/module_primitive_multispecies.f90
!> @Copyright (c) 2024 by Jianxin Liu email: shookware@tju.edu.cn, All Rights Reserved.
!------------------------------------------------------------------------------
module mod_primitive_multispecies

   use petsc_wrapper
   use mod_field_base
   implicit none
   private

   public :: type_primitive_multispecies

   type, extends(type_field_base) :: type_primitive_multispecies
      type(type_domain_vector), pointer :: rho => null()
      type(type_domain_vector), pointer :: u => null()
      type(type_domain_vector), pointer :: v => null()
      type(type_domain_vector), pointer :: w => null()
      type(type_domain_vector), pointer :: T => null()
      type(type_domain_vector), pointer :: c(:) => null()
   end type type_primitive_multispecies

end module mod_primitive_multispecies
